﻿namespace AssetRipper.IO.Files.SerializedFiles.Parser.TypeTrees
{
	public static class CommonString
	{
		public static IReadOnlyDictionary<uint, string> StringBuffer { get; } = new Dictionary<uint, string>
		{
			{0, "AABB"},
			{5, "AnimationClip"},
			{19, "AnimationCurve"},
			{34, "AnimationState"},
			{49, "Array"},
			{55, "Base"},
			{60, "BitField"},
			{69, "bitset"},
			{76, "bool"},
			{81, "char"},
			{86, "ColorRGBA"},
			{96, "Component"},
			{106, "data"},
			{111, "deque"},
			{117, "double"},
			{124, "dynamic_array"},
			{138, "FastPropertyName"},
			{155, "first"},
			{161, "float"},
			{167, "Font"},
			{172, "GameObject"},
			{183, "Generic Mono"},
			{196, "GradientNEW"},
			{208, "GUID"},
			{213, "GUIStyle"},
			{222, "int"},
			{226, "list"},
			{231, "long long"},
			{241, "map"},
			{245, "Matrix4x4f"},
			{256, "MdFour"},
			{263, "MonoBehaviour"},
			{277, "MonoScript"},
			{288, "m_ByteSize"},
			{299, "m_Curve"},
			{307, "m_EditorClassIdentifier"},
			{331, "m_EditorHideFlags"},
			{349, "m_Enabled"},
			{359, "m_ExtensionPtr"},
			{374, "m_GameObject"},
			{387, "m_Index"},
			{395, "m_IsArray"},
			{405, "m_IsStatic"},
			{416, "m_MetaFlag"},
			{427, "m_Name"},
			{434, "m_ObjectHideFlags"},
			{452, "m_PrefabInternal"},
			{469, "m_PrefabParentObject"},
			{490, "m_Script"},
			{499, "m_StaticEditorFlags"},
			{519, "m_Type"},
			{526, "m_Version"},
			{536, "Object"},
			{543, "pair"},
			{548, "PPtr<Component>"},
			{564, "PPtr<GameObject>"},
			{581, "PPtr<Material>"},
			{596, "PPtr<MonoBehaviour>"},
			{616, "PPtr<MonoScript>"},
			{633, "PPtr<Object>"},
			{646, "PPtr<Prefab>"},
			{659, "PPtr<Sprite>"},
			{672, "PPtr<TextAsset>"},
			{688, "PPtr<Texture>"},
			{702, "PPtr<Texture2D>"},
			{718, "PPtr<Transform>"},
			{734, "Prefab"},
			{741, "Quaternionf"},
			{753, "Rectf"},
			{759, "RectInt"},
			{767, "RectOffset"},
			{778, "second"},
			{785, "set"},
			{789, "short"},
			{795, "size"},
			{800, "SInt16"},
			{807, "SInt32"},
			{814, "SInt64"},
			{821, "SInt8"},
			{827, "staticvector"},
			{840, "string"},
			{847, "TextAsset"},
			{857, "TextMesh"},
			{866, "Texture"},
			{874, "Texture2D"},
			{884, "Transform"},
			{894, "TypelessData"},
			{907, "UInt16"},
			{914, "UInt32"},
			{921, "UInt64"},
			{928, "UInt8"},
			{934, "unsigned int"},
			{947, "unsigned long long"},
			{966, "unsigned short"},
			{981, "vector"},
			{988, "Vector2f"},
			{997, "Vector3f"},
			{1006, "Vector4f"},
			{1015, "m_ScriptingClassIdentifier"},
			{1042, "Gradient"},
			{1051, "Type*"},
			{1057, "int2_storage"},
			{1070, "int3_storage"},
			{1083, "BoundsInt"},
			{1093, "m_CorrespondingSourceObject"},
			{1121, "m_PrefabInstance"},
			{1138, "m_PrefabAsset"},
			{1152, "FileSize"},
			{1161, "Hash128"},
			{1169, "RenderingLayerMask"},
		};
	}
}
